/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Presentacion.ICommand;

import java.io.File;

import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**
 *
 * @Author Fernando
 * @Nombre del archivo ArchivosCommand
 * @Nombre y extension del archivo ArchivosCommand.java
 * @Fecha 25-feb-2014
 * @Hora 16:21:28
 */
public class ArchivosCommand extends ICommand {

    @Override
    public String m2(HttpServletRequest request, HttpServletResponse response) {

       

        foto = request.getParameter("archivo");
        System.out.println(request.getParameter("archivo"));

        String UbicacionArchivo = "E:\\";

        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(2048);
        factory.setRepository(new File(UbicacionArchivo));

        ServletFileUpload upload = new ServletFileUpload(factory);

        try {

            List<FileItem> partes = upload.parseRequest(request);

            for (FileItem item : partes) {

                File file = new File(UbicacionArchivo, item.getName());
                item.write(file);

            }

            request.getSession().setAttribute("archivo", foto);

            System.out.println("Archivo subido correctamente");
        } catch (FileUploadException ex) {
            System.out.println("Error al subir el archivo " + ex.getMessage());
        } catch (Exception ex) {
            Logger.getLogger(ArchivosCommand.class.getName()).log(Level.SEVERE, null, ex);
        }

        return "Archivos.jsp";

    }

}
